package com.thenie.mapper;

import com.thenie.pojo.Menu;
import com.thenie.vo.MenuVo;

import java.util.List;

public interface MenuMapper {

    /**
     * 查询所有菜单列表
     * @return
     */
    public List<Menu> findAllMenuList();

    /**
     * 查询员工拥有的菜单
     * @param employeeId
     * @return
     */
    public List<Menu> findMenuListByEmpId(int employeeId);

    /**
     * 查询角色下有哪些菜单功能
     * @param roleId
     * @return 返回菜单的ID集合
     */
    public List<Integer> findMenuIdListByRoleId(int roleId);

    /**
     * 查询菜单列表
     * @param menuVo
     * @return
     */
    public List<Menu> findMenuListByPage(MenuVo menuVo);

    /**
     * 修改菜单数据
     * @param menu
     * @return
     */
    public int updateMenu(Menu menu);

    /**
     * 根据菜单ID查询该菜单是否有子菜单
     * @param menuId
     * @return
     */
    public int findChildMenuCountByMenuId(int menuId);

    /**
     * 根据菜单id删除原有角色和菜单关系
     * @param menuId
     * @return
     */
    public int deleteRoleMenuByMenuId(int menuId);

    /**
     * 删除菜单
     * @param id
     * @return
     */
    public int deleteMenuById(int id);


}
